package ch3;

import java.util.Scanner;

public class BanJiTest {//0:在我的案例基础上,实现查找学生姓名的方法
//1:在我的案例的基础上，添加查找指定位置的学生姓名的方法，方法的声明如下：
//    public String find(int index)
//,并提供完整测试。
// 1-2:在我的案例基础上,实现在修改学生姓名功能，
//    方法声明如下：public boolean update(String oldName,String newName)
//    提示：要考虑到oldName(老名字）不存在的情况。
//            1-3：添加获得班级人数的方法
//            方法声明如下：public int getNum()
//    3：在我的学员案例基础上，增加如下功能：在增加新生的时候，
//    要求姓名不能重复，如果重复，则加入失败。。。
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        BanJi java78 = new BanJi();
        java78.name = "懵逼的java78";
        java78.dirTeacher = "刘总";
        System.out.println("这个班级是："+java78.name+"\n指导老师是："+java78.dirTeacher);
        while (true) {
            System.out.println("1：加新生，2：查看信息，3：姓名查找，4：指定位置查找，5：修改姓名，6：查看学生人数，8：退出");
            int a = input.nextInt();
            switch (a) {
                case 1:
                    System.out.println("输入姓名：");
                    String stuname = input.next();
                    java78.add(stuname);
                    break;
                case 2:
                    java78.show();
                    System.out.println();
                    break;
                case 3:
                    System.out.println("输入查找姓名：");
                    String xm = input.next();
                    boolean exists = java78.searchName(xm);
                    if (exists) {
                        System.out.println(xm + "在这个班");
                    } else {
                        System.out.println(xm + "不在这个班");
                    }
                    break;
                case 4:
                    System.out.println("输入查找的位置：");
                    int index=input.nextInt();
                    System.out.println(java78.find(index));
                    break;
                case 5:
                    System.out.println("输入修改的姓名：");
                    String oldName=input.next();
                    System.out.println("输入新名字：");
                    String newName=input.next();
                    java78.update(oldName,newName);
                    break;
                case 6:
                    java78.getNum();
                    System.out.println("班级目前有："+java78.getNum()+"人");
                    break;
                case 8:
                    System.out.println("退出");
                    return;
            }
        }
    }
}
